
/**
 * 
 * @param {Arrey} arr 
 * @param {Number} parentId 
 * @returns Array
 */
// 需求1：封装findChild函数，传递父编号，找到所有子
function findChild(arr,parentId){
  let tempArr = []
  arr.forEach(item=>{
    if(item.pid === parseInt(parentId)){
      tempArr.push(item)
    }
  })
  return tempArr
}

//console.log(findChild(datas,1));

/**
 * 
 * @param {Array} arr 
 * @param {Number} parentId 
 * @returns Array
 */
//需求2:封装getTree树型控件函数  传递父编号 打印自身和其子所有数据
function getTree(arr, parentId){
  
  let data = findChild(arr, parentId)

  if(data.length <=0)return null
  data.forEach(item=>{
   if(findChild(arr,item.id).length){
     item.children = getTree(arr,item.id)
   } 
  })
  return data
}
//console.log(getTree(datas,3));

